home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / science / sm32a.zip / PROLOG.ERR < prev    next >
Text File  |  1992-03-09  |  50KB  |  1,750 lines

  1. #
  2. 3   Illegal keyword.
  3. Recognized keywords are:
  4.  
  5.   DATABASE, PREDICATES, DOMAINS, CLAUSES,
  6.   GOAL, GLOBAL, INCLUDE, CONSTANTS
  7.  
  8. and the options are:
  9.  
  10.   check_determ, nobreak, nowarnings, diagnostics
  11.   trace, shorttrace, code, trail, errorlevel, project
  12. #
  13. 4   Use the format CODE=dddd, HEAP=dddd or ERRORLEVEL=d.
  14.  Ex.
  15.   code=4000  heap=6000  errorlevel=1
  16. #
  17. 6   The code size in DOS cannot exceed 16000 paragraphs (corresponding to 256K).
  18. #
  19. 7   The errorlevel must be either 0, 1 or 2.
  20. #
  21. 10  Illegal character.
  22. Legal characters are upper and lower case letters, digits and the
  23. characters :-+!"'/*()[]|><=.,;
  24. #
  25. 11  Character constants must be terminated with an apostrophe (')
  26. Eg 'a' and '\254'
  27. #
  28. 12  The comment is not terminated by */
  29. End of source has been encountered within a comment. This may be
  30. caused by nested comments.
  31. #
  32. 14  The name is too long. (max. 250 characters)
  33. #
  34. 15  The string is too long. (max. 250 characters in the source text)
  35. #
  36. 16  The string must be terminated with a double quote (") in the same line.
  37. If you need newline characters in a string, use \n as in "First\n Next".
  38. If you need a string with more than 250 characters, use 'concat' to
  39. assemble it from shorter strings.
  40. #
  41. 17  Real constant is out of range.
  42. The valid range is: +-17976931348E+-308
  43. #
  44. 18  A hexadecimal digit is expected after a dollar sign.
  45. Eg X=$B800
  46. #
  47. 20  Constant identifier expected.
  48. An 'ifdef' or an 'ifndef' should be followed by the controlling constant
  49. identifier.
  50. #
  51. 21  'enddef' expected; unterminated 'ifdef' or 'ifndef' block.
  52. #
  53. 22  End of text in an unterminated ifdef-block.
  54. #
  55. 23  Too many nested conditional blocks.
  56. #
  57. 24  Recursion in constant definition.
  58. #
  59. 31  The values in a binary must be in the range 0 .. 255
  60. #
  61. 32  Syntax error in a binarry.  Example:  $[ 23, 'a', 0x56 ]
  62. The value in a binarry must be initialized to a constant value,
  63. variables can not be used.
  64. #
  65. 100 Undeclared domain or misspelling.
  66. #
  67. 102 Standard domains cannot be declared.
  68. The standard domains are always considered to be declared, and cannot be
  69. redeclared even if they aren't used in the program.
  70. #
  71. 103 This domain was declared previously.
  72. #
  73. 104 Syntax error:  =  or  ,  expected.
  74. #
  75. 105 Name expected (either a domain or a functor).
  76. #
  77. 106 Alternatives in a list declaration are illegal.
  78. The only format for a list declaration is
  79.  
  80.   dom1, dom2, dom3 = otherdom*
  81.  
  82. However, there's nothing preventing 'otherdom' from being a compound
  83. domain including different types, surrounded by functors of your
  84. choice, as in eg.
  85.  
  86.   otherdom = i(integer); s(string); r(real)
  87. #
  88. 107 This functor has already been used in the domain declaration.
  89. A functor can only appear once in every domain declaration.
  90. #
  91. 108 Functor name expected.
  92. After the ';' a new functor name is expected.
  93. #
  94. 109 Domain name expected.
  95. #
  96. 110 Syntax error in domain declaration.  )  or  ,  expected.
  97. #
  98. 111 WARNING: Domain used as a functor. (F10=Ok, Esc=Abort).
  99. This name is also the name of a domain. If this isn't a mistake, you
  100. can avoid the warning by succeeding the functor with two brackets as
  101. in 'integer()'.
  102. #
  103. 112 WARNING: Domain declaration with a single functor. (F10=Ok, Esc=Abort).
  104. This declaration is understood as a domain with just a single functor,
  105. which is rarely used.
  106. #
  107. 113 This constant is already defined.
  108. #
  109. 114 byte/word/dword expected
  110. #
  111. 115 There must be at least one argument in a functorless domain.
  112. #
  113. 201 This name is reserved for a standard predicate. (on selected platform)
  114. It is not possible to redefine standard predicates.
  115. #
  116. 202 This predicate is already declared.
  117. Alternative declarations for the same predicate should be grouped.
  118. #
  119. 204 Domain name  or  ')'  expected.
  120. #
  121. 205 Undeclared domain or misspelling.
  122. #
  123. 206 Too many arguments used in this predicate.
  124. #
  125. 208 Syntax error in predicate declaration,  ')'  or  ',' expected.
  126. #
  127. 209 Illegal number of arguments.
  128. There is no declaration for the predicate with this number of arguments.
  129. #
  130. 210 Only one database predicate declaration is allowed.
  131. Database predicates can only have one type declaration.  If you
  132. want to assert different types, you should use different predicates or
  133. declare a suitable compound domain.
  134. #
  135. 211 This predicate is declared as a database predicate.
  136. Predicates declared in the DATABASE section must consist entirely of
  137. facts, without using variables.
  138. #
  139. 220 Syntax error in declaration of global predicate, '-' expected.
  140. All global predicates must be followed by one or more flow pattern
  141. specifications, as in
  142.  GLOBAL PREDICATES
  143.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  144. #
  145. 221 Syntax error, '(' expected.
  146. The flow pattern declaration should follow the syntax indicated in the
  147. example below:
  148.  GLOBAL PREDICATES
  149.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  150. #
  151. 222 Syntax error in flow pattern, 'i' or 'o' expected.
  152. The flow pattern for each argument should be indicated by an 'i' for
  153. input flow or an 'o' for output flow, as illustrated below:
  154.  GLOBAL PREDICATES
  155.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  156. #
  157. 223 Wrong number of arguments in flow pattern.
  158. All the alternative flow patterns must have the same number of
  159. arguments as the type declaration for the predicate.
  160. #
  161. 224 Syntax error in declaration of global predicate, 'as "NewName"' expected.
  162. The syntax for explicitly naming an external routine is suggested below:
  163.  
  164.    determ routine(integer) - (i) language c as "MyRoutine"
  165.  
  166. Don't forget the double quotes around the name.
  167. #
  168. 225 Compound flowpattern does not correspond to the argument domain.
  169. #
  170. 226 Syntax error, 'PREDICATES', 'DOMAINS' or 'DATABASE' expected.
  171. The keyword 'GLOBAL' must be followed by the name of the section you
  172. want to declare as global.
  173. #
  174. 227 Name of project or configuration file expected.
  175. The directives 'project' and 'config' must be followed by a file name, eg.
  176.  
  177.   project "parser"
  178.   config "myconfig.cfg"
  179.  
  180. A configuration file is created by the 'Save configuration' under
  181. the 'Setup'-option.
  182. #
  183. 228 At most one internal goal may be specified.
  184. A 'GOAL' section has already been encountered. If there isn't one in
  185. this file, it may have come from an included file.
  186. #
  187. 229 The include file does not exist in the specified directory.
  188. If the file really does exist you probably fell foul to a very common
  189. omission, namely to use double backslashes to override the escape-function
  190. of backslashes in strings:
  191.  
  192.   include "\\tools\\tpreds.pro"
  193.  
  194. You should also check your include directory setting.
  195. #
  196. 230 Include files may not be used recursively.
  197. This include file is already included.
  198. #
  199. 231 Too many include files.
  200. #
  201. 232 The include file is too big.
  202. #
  203. 233 Global declarations cannot succeed local declarations.
  204. All global declarations must be done before any local declarations.
  205. A predicate, clause or domain section which is not preceded by the
  206. keyword 'GLOBAL' is considered a local declaration, and cannot be
  207. succeeded by any global declarations.
  208. #
  209. 234 No modules in the project contains a GOAL.
  210. #
  211. 235 The FILE domain cannot be a local domain in a project.
  212. Simply declare the domain in a global section.
  213. #
  214. 236 The unnamed database must be global in a project.
  215. Simply declare the database as 'GLOBAL'.
  216. #
  217. 237 Name of include-file expected.
  218. #
  219. 238 Illegal declaration of file- or db_selector domain.
  220. #
  221. 240 Identifier expected.
  222. The syntax is: "predname : domain_with_procedure_declaration"
  223. #
  224. 241 There can only be one fact for a predicate declared as determ.
  225. #
  226. 401 No clauses for this predicate.
  227. The predicate has been declared, but there are no corresponding clauses.
  228.  
  229. If this file is part of a project, note that it is possible to test
  230. project modules interactively, but you must not refer to any of the
  231. global predicates whose clauses are defined in other modules.
  232. #
  233. 402 Syntax error, ',' or '.' expected in clause body.
  234. #
  235. 403 Predicate name or section keyword expected.
  236. #
  237. 404 Undeclared predicate, misspelling or not supported on chosen platform.
  238. #
  239. 405 '('  expected.
  240. #
  241. 406 ')' or ',' expected.
  242. #
  243. 407 Illegal number of arguments: refer to declaration.
  244. #
  245. 408 Number expected after '+' or '-'.
  246. #
  247. 409 Syntax error.
  248. #
  249. 410 Variable expected.
  250. #
  251. 411 ',' expected.
  252. #
  253. 413 Syntax error, ',' '|' or ']' expected.
  254. #
  255. 414 Constant or variable expected.
  256. #
  257. 415 Clauses for the same predicate should be grouped.
  258. Clauses for this predicate have already appeared elsewhere.
  259. #
  260. 416 Comparison operator expected i.e. one of  =   <   <=   >=   ><   <>.
  261. #
  262. 417 Text after '.' is illegal here.
  263. #
  264. 418 Unexpected end of text.
  265. #
  266. 419 Syntax error in clause body, predicate call expected.
  267. #
  268. 420 WARNING: Unused variable. (F10=Ok, Esc=abort).
  269. If the variable does only occur once, you should instead use an
  270. underbar. You can turn this warning off by using the 'nowarning' option.
  271. #
  272. 422 '.' ':-' or expected.
  273. #
  274. 423 ',' or ')' expected.
  275. #
  276. 425 Lists should be terminated by ']'.
  277. #
  278. 426 Initializing the global database is not allowed in a sub module.
  279. It is only allowed to define facts for a database that is declared in
  280. the same module. This means that all global database facts must be 
  281. initialized in the main module.
  282.  
  283. The distinction between a main module and a sub module is only that the
  284. main module contains a goal.  If this error occurred in the main module,
  285. it is therefore caused by an attempt to initialize the database before
  286. the goal has been defined, in which case the compiler is still unaware
  287. that it is the main module.  To rectify, simply move the goal to a
  288. position before the initialization of the database.
  289. #
  290. 427 To generate an object module the program must contain a goal.
  291. If you want to compile a single module to an OBJ file, the module
  292. must either contain a goal or be part of a project.
  293. #
  294. 428 The free variable in 'findall' can only be used inside 'findall'.
  295. #
  296. 429 The free variable in 'findall' does not occur in the predicate.
  297. An example of use of 'findall' is:
  298.   findall(NAME,person(NAME,_,_),L),
  299. #
  300. 430 Language name expected.
  301. After the 'language' directive, the name of the language must be
  302. specified, as indicated below:
  303.  GLOBAL PREDICATES
  304.    determ status_RS232(integer,integer) - (i,o),(o,i) language c
  305. #
  306. 431 Unknown language. Must be one of: pascal, fortran, c, asm.
  307. #
  308. 432 Database name expected.
  309. To give a database a name the 'DATABASE' keyword should be followed
  310. by a hyphen and the name, as indicated below:
  311.  
  312.  DATABASE - lineinp
  313.    insmode
  314.    lineinpstate(string,col)
  315.    lineinpflag
  316. #
  317. 433 The domain is already defined.
  318. A database declaration automatically generates a corresponding domain
  319. declaration ('dbasedom' for the global database), where the name of the
  320. domain is the name of the database.
  321. It is not allowed to declare a database with the same name as a
  322. previously declared domain.
  323. #
  324. 434 The database is already declared.
  325. The main (global) database is already declared. In order to declare a
  326. new (local) database, you must give it a name, eg:
  327.  
  328.  DATABASE - lineinp
  329.    insmode
  330.    lineinpstate(string,col)
  331.    lineinpflag
  332. #
  333. 435 This must be the first occurrence of the Errorcode variable.
  334. The Errorcode variable is neither allowed to be bound before the 'trap'
  335. predicate nor can it be an output argument of the controlled predicate.
  336. The first occurrence of the variable must be as the return variable
  337. for the error-code, inside the 'trap' predicate.
  338. #
  339. 436 Predicate with return value expected
  340. #
  341. 450 Syntax error, keyword expected.
  342. #
  343. 500 Type error.
  344. #
  345. 501 Free variable in expression.
  346. This is the first occurrence of the variable.
  347. #
  348. 504 This is the first occurrence of this variable.
  349. 'bound' cannot return a bound variable. Use instead the equal sign
  350. to bind the variable to a constant.
  351. #
  352. 505 Type error: Illegal variable type for this position.
  353. The type associated with the variable does not match with any of
  354. the type declarations for the predicate.
  355. #
  356. 506 Type error: The functor does not belong to the domain.
  357. #
  358. 507 Type error: Wrong number of arguments.
  359. #
  360. 508 Expressions may not contain objects of this type.
  361. #
  362. 509 Comparisons may only be made between the basic types.
  363. #
  364. 510 Objects from these domains cannot be compared.
  365. #
  366. 511 There is no corresponding list domain.
  367. To use 'findall', a suitable list domain must be declared in
  368. the domain section.
  369. #
  370. 512 Type error: Wrong object type.
  371. #
  372. 513 Type error: This argument can't be a real.
  373. In DIV and MOD, both the arguments must be integer values.
  374. #
  375. 590 WARNING: nondeterministic clause. ( F10=Ok, Esc=abort ).
  376. There is one or more clauses with the same entry conditions (matching
  377. argument lists or no arguments at all) as this clause, and possible
  378. backtracking will lead to new solutions as the clause doesn't
  379. contain a cut.
  380.  
  381. Use 'nondeterm' before the predicate declaration if it's supposed to be
  382. nondeterministic.
  383. #
  384. 591 WARNING: nondeterministic predicate. ( F10=Ok, Esc=abort ).
  385. The predicate indicated is nondeterministic, ie it may succeed again
  386. if backtracking occurs.  This will be reflected in the calling
  387. predicate, which also becomes nondeterministic.
  388. Note that database predicates are, by their nature, nondeterministic;
  389. this will therefore also apply to all uses of 'retract'.
  390.  
  391. Use nondeterm before the predicate declaration if it is OK.
  392. #
  393. 592 ERROR nondeterministic clause in deterministic global predicate.
  394. There is one or more clauses with the same entry conditions (matching
  395. argument lists or no arguments at all) as this clause, and possible
  396. backtracking will lead to new solutions as the clause doesn't
  397. contain a cut.
  398.  
  399. Use 'nondeterm' before the predicate declaration if it's supposed to be
  400. nondeterministic.
  401. #
  402. 593 ERROR nondeterministic predicate call in deterministic global predicate.
  403. The predicate indicated is nondeterministic, ie it may succeed again
  404. if backtracking occurs.  This will be reflected in the calling
  405. predicate, which also becomes nondeterministic.
  406. Note that database predicates are, by their nature, nondeterministic;
  407. this will therefore also apply to all uses of 'retract'.
  408.  
  409. Use nondeterm before the predicate declaration if it's supposed to be
  410. nondeterministic.
  411. #
  412. 600 Too many domain names.
  413. Split the program into separate modules with local domain declarations.
  414. #
  415. 601 Too many alternatives in the domain declaration.
  416. #
  417. 602 Too many predicate names.
  418. This includes both predicate and database declarations, and the
  419. different flow pattern variants for each predicate.
  420. Split the module into two or more sub-modules.
  421. #
  422. 603 Too many variables in this clause.
  423. Split the clause into two or more separate clauses.
  424. #
  425. 604 Too many predicate calls in this clause.
  426. Split the clause into two or more separate clauses.
  427. #
  428. 605 Too many clauses.
  429. Split the predicate into two or more predicates.
  430. #
  431. 606 Too many arguments.
  432. Combine some of the arguments with functors from a suitable domain.
  433. #
  434. 607 Too many domain names on the left hand side of a domain declaration.
  435. #
  436. 608 Too many database predicates.
  437. If you  need more than this, declare some of the predicates in one or
  438. more local databases.
  439. #
  440. 609 Too many symbols; there can only be 64K of symbols during compilation
  441. #
  442. 610 Code array too small.
  443. Use code=size to get more space.
  444. #
  445. 612 Overflow: too many structures in clause.
  446. Split the clause into two or more clauses.
  447. #
  448. 614 Overflow in generation of OBJ module.
  449. Split the module into two or more separately compiled modules.
  450. #
  451. 620 Error reading symbol table.
  452. Something is wrong with the file <projectname>.SYM
  453. Recompile the module(s) or project.
  454. #
  455. 701 Loop in the flow analysis. Don't use a compound flow pattern here.
  456. The problem is that the compiler has gone into a loop where it
  457. continues to generate new flow variants with more and more complex
  458. flow patterns.
  459.  
  460. If it is not an error in the program, replace the argument with a
  461. variable and do the unification before or after the predicate call,
  462. whatever is the appropriate.
  463. #
  464. 703 This flow pattern doesn't exist.
  465. You  have tried to call a standard or a global predicate with a flow
  466. pattern which isn't recognized, either because it doesn't exist, in the
  467. case of a standard predicate, or, in the case of a global predicate,
  468. because it isn't declared.
  469. The error may be caused from a higher level, where a variable which
  470. was meant as an input argument is used as an output argument, perhaps
  471. with an underscore.  In this case you must try to follow the calls
  472. backward.
  473. #
  474. 704 Free variable are not allowed in 'not' or 'retractall'.
  475. It is not possible to get a variable bound in a 'not' or a 'retractall'
  476. call, so you must use underscores for all unknown arguments.
  477. #
  478. 705 Free variables are not allowed here.
  479. 'assert', 'writef' and 'format' etc. requires that all variables are
  480. bound before the call. (Only 'write' will display a free variable as an
  481. underscore).
  482. #
  483. 706 The list variable in 'findall' must be free.
  484. If it is necessary to compare the result of a call to 'findall' with
  485. an existing list, call 'findall' with a free variable and do the
  486. comparison after the call, as in
  487.  
  488.   findall(X,p(X),Lnew), L=Lnew,
  489. #
  490. 707 Free variable in expression.
  491. Arithmetic expressions cannot be evaluated if they contain free
  492. variables.
  493. #
  494. 708 WARNING: The variable is not bound in this clause. (F10=ok, Esc=abort)
  495. When an output variable is not bound in a clause, it will be bound
  496. to a free reference variable. This requires that the whole domain
  497. to which the variable belongs is handled as a reference domain.
  498. Avoid this if there is no need for it, as the use of reference
  499. variables generates more code.
  500. #
  501. 709 WARNING: Two free variables in expression. (F10=ok, Esc=abort)
  502. This will cause the two variables to be bound to the same free
  503. reference variable.
  504. Avoid this if there is no need for it, as the use of reference
  505. variables generates more code.
  506. #
  507. 710 WARNING: Variable used twice with output flow pattern. (F10=ok,Esc=abort)
  508. The variable is used twice as an output variable in a predicate call.
  509. This will cause the variable to be bound to a free reference variable
  510. before the call is done, and both arguments where the variable is used
  511. will become input arguments (with a reference variable).
  512. Avoid this if there is no need for it, as the use of reference
  513. variables generates more code.
  514. #
  515. 711 WARNING: This will create a free variable.  ( F10=Ok, Esc=abort ).
  516. Using the first occurrence of a variable as an argument to 'free' will
  517. cause the variable to be bound to a free reference variable.
  518. This can be used to generate less flow variants, but will force the
  519. domain to which the variable belongs to become a reference domain.
  520. Avoid this if there is no need for it, as the use of reference
  521. variables generates more code.
  522. #
  523. 712 The variable is not bound in this clause.
  524. When an output variable is not bound in a clause, it will be bound
  525. to a free reference variable. 
  526. In a project all reference domains must be declared; the compiler
  527. cannot automatically generate these when needed, as a project will
  528. typically consist of several modules compiled from time to time.
  529. To rectify, either rewrite the code so as to avoid the use of reference
  530. variables or declare a reference domain for the variable.
  531. The latter should be avoided if there is no need for it, as the use of
  532. reference variables generates more code.
  533. #
  534. 713 Two free variables in expression.
  535. This will cause the two variables to be bound to the same free
  536. reference variable.
  537. In a project all reference domains must be declared; the compiler
  538. cannot automatically generate these when needed, as a project will
  539. typically consist of several modules compiled from time to time.
  540. To rectify, either rewrite the code so as to avoid the use of reference
  541. variables or declare a reference domain for the variables.
  542. The latter should be avoided if there is no need for it, as the use of
  543. reference variables generates more code.
  544. #
  545. 714 Variable used twice with output flow pattern.
  546. The variable is used twice as an output variable in a predicate call.
  547. This will cause the variable to be bound to a free reference variable
  548. before the call is done, and both arguments where the variable is used
  549. will become input arguments (with a reference variable).
  550. However, in a project all reference domains must be declared; the
  551. compiler cannot automatically generate these when needed, as a project
  552. will typically consist of several modules compiled from time to time.
  553. To rectify, either rewrite the code so as to avoid the use of reference
  554. variables or declare a reference domain for the variables.
  555. The latter should be avoided if there is no need for it, as the use of
  556. reference variables generates more code.
  557. #
  558. 715 This will create a free variable.
  559. Using the first occurrence of a variable as an argument to 'free' will
  560. cause the variable to be bound to a free reference variable.
  561. This can be used to generate less flow variants, but will force the
  562. domain to which the variable belongs to become a reference domain.
  563. However, in a project all reference domains must be declared; the
  564. compiler cannot automatically generate these when needed, as a project
  565. will typically consist of several modules compiled from time to time.
  566. To rectify, either rewrite the code so as to avoid the use of reference
  567. variables or declare a reference domain for the variables.
  568. The latter should be avoided if there is no need for it, as the use of
  569. reference variables generates more code.
  570. #
  571. 716 This argument can only be an input argument.
  572. Look in the manual for the flowpatterns of the predicate!.
  573. #
  574. 717 This argument can only be an output argument.
  575. Look in the manual for the flowpatterns of the predicate!.
  576. #
  577. 718 The domain refers to global non-reference domains.
  578. When a domain becomes a reference domain, all underlying domains
  579. must also be reference domains. When a local domain in a project
  580. is declared as a reference domain, it must therefore not refer to
  581. any global non-reference domains.
  582. #
  583. 719 Reference to a domain, which may not become a reference domain.
  584. When a domain becomes a reference domain, all underlying domains also
  585. becomes reference domains.  However, functorless domains and the
  586. standard domains FILE, DB_SELECTOR, BT_SELECTOR, REG, BGI_ILIST and
  587. PLACE can for technical reasons not become reference domains.
  588. #
  589. 720 Nondeterministic functions not allowed in expressions.
  590. #
  591. 901 Domain alternative to big max size is 255 bytes.
  592. One of the alternatives in the domain has too many arguments, so
  593. the total size of the alternative exceeds 255 bytes.
  594. #
  595. 902 Procedure parameters requires compilation to .OBJ
  596. #
  597. 999 Known internal error during last call optimization. (Press F1)
  598. The cursor will point at the last call in a clauses where
  599.   1) Reference domains are used.
  600.   2) A variable parameter is being converted ffrom a reference domain
  601.      to a non reference domain
  602.   3) There exists backtrack points earlier in the clause.
  603. To fix the problem either:
  604.   a) Succeede the call by another call, ex. "true"
  605.   b) Precede the call by a cut
  606.   c) Change the domain declarations so the conversion is not needed
  607. We will fix this problem in a comming version.
  608. #
  609. ------------ RUNTIME ERRORS
  610. #
  611. 1001 Gstack overflow. Not enough memory or an endless loop.
  612. #
  613. 1002 Heap overflow. Not enough memory or an endless loop.
  614. #
  615. 1003 Requested block is too big (max 0xFFF0 bytes).
  616. Internal error which should not be caused by pure Prolog code.
  617. #
  618. 1004 Mismatch between freed blocks size and internal record.
  619. Internal error which should not be caused by pure Prolog code.
  620. #
  621. 1005 Attempt to release already released block.
  622. Internal error which should not be caused by pure Prolog code.
  623. #
  624. 1006 Heap signature overwritten
  625. Internal error which should not be caused by pure Prolog code.
  626. #
  627. 1007 Term too big.
  628. A term, including associated pointer data, cannot exceed 64K when
  629. entered into a database or sent across a message pipe.
  630. #
  631. 1008 Memory initialization failure.
  632. This indicates severe shortage of memory. The program is unable
  633. to start execution.
  634. #
  635. 1009 General protection fault
  636. This is caused by trying to access an invalid pointer. This can
  637. come from either a bug in some C code (a BUG in PDC Prolog), but
  638. can also be caused by a mistake in not having the same global domains
  639. across module boundaries, or a mistake in the domain used to save and
  640. retrieve a term in the external database system.
  641. #
  642. 1010 Stack overflow. Re-configure with Options if necessary.
  643. It may be a help to re-compile the program with the option
  644. 'check_determ' turned on in order to check that no unnecessary
  645. backtrack points are stacked, as these increase stack consumption
  646. quite considerably.
  647. #
  648. 1020 Trail overflow. Use trail=size to get more space.
  649. The trail is only used in connection with reference variables,
  650. where a free variable with input flowpattern is matched with
  651. a constant or another variable with input flowpattern.
  652.  
  653. However, the used part of the trail can only be recovered when a
  654. predicate fails and backtracks over the point where the trail was used.
  655. Therefore, if the problem persists in spite of increases in the trail
  656. size, it is necessary to change the execution sequence to avoid the
  657. excessive trail usage. This may often be the case if a top-level predicate
  658. uses infinite recursion ('run:- process, run.') rather than a repeat-fail
  659. combination.
  660.  
  661. It might also help to try to cut away unneeded backtrackpoints.
  662. #
  663. 1030 Arithmetic overflow in real operation.
  664. The range for reals is  -1.0e308 .. 1.0e308.
  665. #
  666. 1031 Arithmetic overflow.
  667. Either the result of an aritmetic operation overflows the range of
  668. the result domain, - or the conversion between two domains does
  669. not fit into the range of the target domain.
  670. #
  671. 1032 Division by zero.
  672. #
  673. 1033 Negative values cannot be arguments to 'log', 'ln' or sqrt.
  674. #
  675. 1040 Free variables are not allowed here.
  676. This message occurs when a variable from a reference domain is tried
  677. to be converted to a non reference domain, while the variable is free.
  678.  
  679. During automatic type conversion, as example from integer to real
  680. it is required that variables are bound.
  681.  
  682. 'assert', 'writef' and 'format' etc. requires that all variables are
  683. bound before the call. (Only 'write' will display a free variable as an
  684. underscore).
  685. #
  686. 1041 Assert to a fact declared as determ, but fact's does already exist's.
  687. #
  688. 1045 Array index too big.
  689. The index value is outside the currect allocates binary.
  690. #
  691. 1046 Size bigger than 64K in makebinarry
  692. #
  693. ------------ IO & OS errors
  694. #
  695. 1101 Attempt to open an already open file.
  696. Note that a symbolic file-name, declared with a file-domain,
  697. can only be used for one file at a time.
  698. #
  699. 1102 Attempt to assign input device to a file that is not in readmode.
  700. It is usually caused by a bug in the program so you refer to a closed file.
  701. #
  702. 1103 Attempt to assign output device to a file that is not in writemode.
  703. It is usually caused by a bug in the program so you refer to a closed file.
  704. #
  705. 1104 The file isn't open.
  706. #
  707. 1105 Illegal mode in filemode predicate, should be 0 or 1.
  708. '0' specifies Text mode, while '1' specifies Binary (raw) mode.
  709. #
  710. 1106 Invalid operation on device.
  711. #
  712. 1107 Eof can only be used during readmode.
  713. The file might be closed.
  714. #
  715. 1108 Illegal device or path.
  716. #
  717. 1109 Wrong number of arguments in the format string.
  718. #
  719. 1110 File too big, or not enough memory for file.
  720. #
  721. 1111 Wrong number of bytes read from file.
  722. This is either caused by a corrupt database or errors using the readblock
  723. predicate.
  724. #
  725. 1112 Not able to write correct number of bytes to file.
  726. This is probably caused by a full disk.
  727. #
  728. 1113 Invalid arguments to the 'date'-predicate.
  729. The arguments should be three integers in the order day, month, year.
  730. #
  731. 1114 Invalid arguments to the 'time'-predicate.
  732. The arguments should be four integers in the order
  733.   hours       0..24
  734.   minutes     0..59
  735.   seconds     0..59
  736.   hundredths  0..99
  737. #
  738. 1115 'unreadchar' failed because of full buffer (max 128 characters).
  739. #
  740. 1116 Failure in 'system' call.
  741. Either COMMAND.COM can not be found, or the indicated .EXE or .COM file
  742. can not be found.
  743. #
  744. 1117 Error executing external program.
  745. The external program might be too big to be executed from the
  746. Prolog system or it might be an illegal EXE-file, or it remained resident.
  747. Try to execute the external program from the DOS shell to see what happens.
  748. #
  749. 1118 Cannot access port(s).
  750. The port(s) cannot be reserved. Another program is probably using them.
  751. #
  752. 1133 Incorrect operating system version.
  753. The OS version doesn't have the support required by the attempted operation.
  754. #
  755. 1134 Invalid path
  756. #
  757. 1135 Filename too long
  758. #
  759. 1136 Unknown ticks (from UX sleep.c)
  760. #
  761. 1137 No newline found in IO_getln.
  762. #
  763. 1138 initsyspath not called
  764. #
  765. 1139 error calling lp (UNIX)
  766. #
  767. 1140 Formatted result too large in writef or format.
  768. #
  769. ----------------------- SCR & WD Error's
  770. #
  771. 1201 The arguments in 'makewindow' are illegal.
  772. Check that
  773.   - the window number is in the range 1 .. 127
  774.   - StartRow+NoOfRows <= no. of rows on screen (usually 25 or 43)
  775.   - StartCol+NoOfCols <= no. of cols on screen (usually 80 or 120)
  776. #
  777. 1202 The cursor values are illegal.
  778. The Row and Column must be inside the actual window.
  779. #
  780. 1203 The window referred to does not exist.
  781. #
  782. 1205 Maximum number of windows exceeded.
  783. #
  784. 1206 The arguments in 'resizewindow' are illegal.
  785. in resizewindow(StartRow,StartCol,NoOfRows,NoOfCols)
  786. Check that
  787.   - StartRow+NoOfRows <= no. of rows on screen (usually 25 or 43)
  788.   - StartCol+NoOfCols <= no. of cols on screen (usually 80 or 132)
  789.   - Both StartRow and StartCol are positive.
  790. #
  791. 1207 Scroll predicate is not supported in graphic.
  792. #
  793. 1208 Not possible to set indicated textmode.
  794. #
  795. 1209 Operation not possible on system windows.
  796. #
  797. 1210 Illegal operation on a system window.
  798. #
  799. 1211 The window is compressed.
  800. #
  801. 1212 The window is expanded.
  802. #
  803. -------------------------- DB Error's
  804. #
  805. 1301 Overflow in Expanded Memory System.
  806. #
  807. 1302 The database is already open.
  808. A given database selector can only be opened once.
  809. #
  810. 1303 Invalid database file name.
  811. #
  812. 1304 The database isn't open.
  813. No database is currently associated with DB_SELECTOR.
  814. #
  815. 1305 The B+TREE isn't open.
  816. The B+TREE has been closed since the bt_selector was returned
  817. from bt_open or bt_create.
  818. #
  819. 1306 The B+TREE already exists.
  820. The names for the B+TREES in a single database must be unique,
  821. and a B+TREE with the indicated name already exists.
  822. #
  823. 1308 The database name already exists in the specified location.
  824. The names for databases placed in memory must be unique.
  825. #
  826. 1309 Error reopening the database during flush operation.
  827. 'db_flush' closes and opens the file in order to flush the DOS
  828. buffers; there is sadly no other way of guaranteeing that the
  829. buffers really are flushed on a DOS-system.
  830. When the database file is opened again, the same name as before
  831. is used.  This may cause problems if the database was opened in
  832. the current (default) directory and this has been changed since
  833. then, as 'db_flush' will have closed it in the old directory and
  834. tries to look for it in the new directory.
  835. #
  836. 1310 Invalid Order value; it must be between 1 and 255.
  837. #
  838. 1311 Invalid Key length.
  839. The key length must be between 1 and 255.
  840. However, it should be chosen as small as possible in order to
  841. save space.
  842. #
  843. 1313 Type conflict. The term in the database doesn't correspond with the domain.
  844. Database terms must be inserted and retrieved with variables belonging
  845. to the same domain.
  846. #
  847. 1314 Unable to create the indicated database.
  848. #
  849. 1315 Unable to open the indicated database in the given place.
  850. #
  851. 1316 No EMS installed.
  852. You can not use the option 'in_ems' in db_open and db_create if
  853. you have no EMS card installed.
  854. #
  855. 1317 Database marked as invalid.
  856. Whenever a database is closed, or flushed, it is totally consistent and
  857. marked as valid; this is reverted to invalid when it's contents are
  858. changed. If the computer crashes with an invalid database, it isn't
  859. subsequently safe to open and use it as if nothing has happened. In this
  860. case you must try to write a short recovery/copy program, opening the
  861. database with the 'openinvalid' predicate and copying the contents as far
  862. as they go to a new database.
  863. #
  864. 1318 Unable to delete database in the indicated place.
  865. #
  866. 1319 Invalid database reference number.
  867. You are probably using a database reference number for a term you have
  868. deleted, or you have maybe two open databases and are referring to the
  869. wrong database.
  870. #
  871. 1320 The chain does not exist in the database.
  872. #
  873. 1321 The named B+Tree does not exist in the database.
  874. #
  875. 1322 Invalid B+Tree selector for the given database.
  876. You are probably using a bt_selector for a B+Tree you have deleted, or
  877. you have maybe two open databases and are referring to the wrong database.
  878. #
  879. 1323 Can not delete an open index. (Close it first)
  880. #
  881. 1324 Key and ref not found in B+tree during key_delete.
  882. You either have a wrong combination of KEY and REF, or you are referring
  883. to a wrong B+Tree.
  884. #
  885. 1325 Term too big for conversion.
  886. A single term must not occupy more than 64K for insertion in databases or
  887. transmission on a message pipe.
  888. #
  889. 1326 Incorrect database system version.
  890. The database was not created with the same version of the database system
  891. as the one you are now using.
  892. #
  893. 1327 Not inside transaction.
  894. The database was opened in sharemode, so all predicates that access the
  895. database must be placed inside a transaction.
  896. #
  897. 1328 Write transaction not allowed when file opened in readonly.
  898. db_begintransaction was called with readwrite, but the database
  899. was opened as readonly.
  900. #
  901. 1330 Begintransaction made twice without endtransaction.
  902. After a call of db_begintransaction, db_endtransaction must be called
  903. to mark the end of the transaction before another call to db_begintransaction.
  904. #
  905. 1331 Update of the database not allowed in readonly mode.
  906. #
  907. 1332 Timeout in begintransaction
  908. After having tried RetryCount times with SleepPeriod intervals,
  909. db_begintransaction was unable to access the file.
  910. #
  911. 1333 KEY does already exist, and duplicates are not allowed in selected B+Tree
  912. #
  913. 1334 Wrong chain or inconsistency in database found in TERM_DELETE
  914. #
  915. 1335 Only one database can be in_ems when using DB_LOADEMS/DB_SAVEEMS
  916. #
  917. -------------------------- Term Reader
  918. #
  919. 1401 Integer expected (during term reading).
  920. #
  921. 1402 Real number expected (during term reading).
  922. #
  923. 1403 Double quote expected (during term reading).
  924. #
  925. 1404 Single quote expected (during term reading).
  926. #
  927. 1405 List start expected (during term reading).
  928. #
  929. 1406 End of list expected (during term reading).
  930. #
  931. 1407 Functor not found in domain (during term reading).
  932. #
  933. 1408 '(' expected (during term reading).
  934. #
  935. 1409 ',' or ')' expected (during term reading).
  936. #
  937. 1410 '$' expected (during term reading).
  938. #
  939. 1411 Database reference number expected.
  940. #
  941. -------------------------- Editor
  942. #
  943. 1501 Editor text buffer full.
  944. #
  945. -------------------------- String handling
  946. #
  947. 1601 String index error.
  948. A substring or subchar call with index values outside the string.
  949. #
  950. 1602 Result string cannot be bigger than 64K.
  951. #
  952. -------------------------- BGI
  953. #
  954. 1701 BGI graphics not installed.
  955. #
  956. 1702 Graphics hardware not detected.
  957. #
  958. 1703 Device driver file not found.
  959. #
  960. 1704 Invalid device driver file.
  961. #
  962. 1705 Not enough memory to load driver.
  963. #
  964. 1706 Out of memory in scan fill.
  965. #
  966. 1707 Out of memory in flood fill.
  967. #
  968. 1708 Font file not found.
  969. #
  970. 1709 Not enough memory to load font.
  971. #
  972. 1710 Invalid graphics mode for selected driver.
  973. #
  974. 1711 Graphics error.
  975. #
  976. 1712 Graphics I/O error.
  977. #
  978. 1713 Invalid font file.
  979. #
  980. 1714 Invalid font number.
  981. #
  982. 1715 Invalid device number.
  983. #
  984. 1750 Wrong list length in setfillpattern.
  985. #
  986. -------------------------- Message
  987. #
  988. 1801 Message queue memory allocation failure.
  989. The operating system was unable to access or allocate memory
  990. required by the message queue system.
  991. #
  992. 1802 The pipe is closed.
  993. The program at the other end of the pipe has closed it.
  994. #
  995. 1803 The pipe is broken.
  996. The pipe connection is lost and the other end didn't close the pipe normally.
  997. This may be caused by the program at the other end of the pipe terminating
  998. without closing the pipe, or a loss of connection somewhere in the operating
  999. system or, in the case of a networked pipe, a network error.
  1000. #
  1001. 1804 Cannot open pipe.
  1002. The pipe doesn't exist.
  1003. #
  1004. 1805 Invalid pipe name.
  1005. The name must begin with \pipe\ or \\computername\pipe
  1006. #
  1007. -------------------------- Directory browser
  1008. #
  1009. 1901 Too many files.
  1010. #
  1011. -------------------------- Configuration loading
  1012. #
  1013. 2001 Bad configuration file.
  1014. #
  1015. 2002 Error reading Configuration file.
  1016. #
  1017. -------------------------- Operating system errors
  1018.                Note that many of these only apply to the OS2
  1019.                version, and that for OS2 many of the messages
  1020.                are not applicable. They are, however, included
  1021.                for completeness.
  1022. #
  1023. 7001 Invalid function number
  1024. #
  1025. 7002 File not found
  1026. #
  1027. 7003 Path not found
  1028. #
  1029. 7004 Out of handles
  1030. #
  1031. 7005 Access denied
  1032. #
  1033. 7006 Invalid handle
  1034. #
  1035. 7007 Memory control blocks destroyed
  1036. #
  1037. 7008 Insufficient memory
  1038. #
  1039. 7009 Invalid memory block address
  1040. #
  1041. 7010 Invalid environment
  1042. #
  1043. 7011 Invalid format
  1044. #
  1045. 7012 Invalid access code
  1046. #
  1047. 7013 Invalid data
  1048. #
  1049. 7014 Unknown unit
  1050. #
  1051. 7015 Invalid disk drive
  1052. #
  1053. 7016 Cannot remove current directory
  1054. #
  1055. 7017 Not same device
  1056. #
  1057. 7018 No more files
  1058. #
  1059. 7019 Disk write-protected
  1060. #
  1061. 7020 Unknown unit
  1062. #
  1063. 7021 Drive not ready
  1064. #
  1065. 7022 Unknown command
  1066. #
  1067. 7023 Data error (CRC)
  1068. #
  1069. 7024 Bad request structure length
  1070. #
  1071. 7025 Seek error
  1072. #
  1073. 7026 Unknown type of medium
  1074. #
  1075. 7027 Sector not found
  1076. #
  1077. 7028 Printer out of paper
  1078. #
  1079. 7029 Write fault
  1080. #
  1081. 7030 Read fault
  1082. #
  1083. 7031 General failure
  1084. #
  1085. 7032 Sharing violation
  1086. #
  1087. 7033 Lock violation
  1088. #
  1089. 7034 Invalid disk change
  1090. #
  1091. 7035 FCB unavailable
  1092. #
  1093. 7036 Sharing buffer exceeded
  1094. #
  1095. 7050 Unsupported network request
  1096. #
  1097. 7051 Remote machine not listening
  1098. #
  1099. 7052 Duplicate name on network
  1100. #
  1101. 7053 Network name not found
  1102. #
  1103. 7054 Network busy
  1104. #
  1105. 7055 Device no longer exists on network
  1106. #
  1107. 7056 NetBIOS command limit exceeded
  1108. #
  1109. 7057 Error in network adapter hardware
  1110. #
  1111. 7058 Incorrect response from network
  1112. #
  1113. 7059 Unexpected network error
  1114. #
  1115. 7060 Remote adapter incompatible
  1116. #
  1117. 7061 Print queue full
  1118. #
  1119. 7062 Insufficient memory for print file
  1120. #
  1121. 7063 Print file canceled
  1122. #
  1123. 7064 Network name deleted
  1124. #
  1125. 7065 Network access denied
  1126. #
  1127. 7066 Incorrect network device type
  1128. #
  1129. 7067 Network name not found
  1130. #
  1131. 7068 Network limit exceeded
  1132. #
  1133. 7069 NetBIOS session limit exceeded
  1134. #
  1135. 7070 File sharing temporarily paused
  1136. #
  1137. 7071 Network request not accepted
  1138. #
  1139. 7072 Print or disk redirection paused
  1140. #
  1141. 7080 File already exists
  1142. #
  1143. 7082 Cannot make directory
  1144. #
  1145. 7083 Fail on Int 24H (critical error)
  1146. #
  1147. 7084 Too many redirections
  1148. #
  1149. 7085 Duplicate redirection
  1150. #
  1151. 7086 Invalid password
  1152. #
  1153. 7087 Invalid parameter
  1154. #
  1155. 7088 Network device fault
  1156. #
  1157. 7089 No process slots available
  1158. #
  1159. 7090 System error
  1160. #
  1161. 7091 Timer service table overflow
  1162. #
  1163. 7092 Timer service table duplicate
  1164. #
  1165. 7093 No limits to work on
  1166. #
  1167. 7095 Interupted system call
  1168. #
  1169. 7100 Open semaphore limit exceeded
  1170. #
  1171. 7101 Exclusive semaphore already owned
  1172. #
  1173. 7102 DosCloseSem Found semaphore set
  1174. #
  1175. 7103 Too many exclusive semaphore requests
  1176. #
  1177. 7104 Operation invalid at interrupt time
  1178. #
  1179. 7105 Semaphore owner terminated
  1180. #
  1181. 7106 Semaphore limit exceeded
  1182. #
  1183. 7107 Insert drive B disk into drive A
  1184. #
  1185. 7108 Drive locked by another process
  1186. #
  1187. 7109 Write on pipe with no reader
  1188. #
  1189. 7110 Open/create failed due to explicit fail command
  1190. #
  1191. 7111 Buffer too small
  1192. #
  1193. 7112 Disk is full
  1194. #
  1195. 7113 No more search handles
  1196. #
  1197. 7114 Invalid target handle for DosDupHandle
  1198. #
  1199. 7115 Bad user virtual address
  1200. #
  1201. 7116 Error on display write or keyboard read
  1202. #
  1203. 7117 Invalid DosDevIOCtl category
  1204. #
  1205. 7118 Invalid value for verify flag
  1206. #
  1207. 7119 Driver does not support DosDevIOCtl
  1208. #
  1209. 7120 Invalid function called
  1210. #
  1211. 7121 Timed out waiting for semaphore
  1212. #
  1213. 7122 Insufficient data in buffer
  1214. #
  1215. 7123 Invalid character or bad filename
  1216. #
  1217. 7124 Unimplemented information level
  1218. #
  1219. 7125 No volume label found
  1220. #
  1221. 7126 Invalid module handle
  1222. #
  1223. 7127 Procedure not found in module
  1224. #
  1225. 7128 No child processes found
  1226. #
  1227. 7129 Child processes still running
  1228. #
  1229. 7130 Invalid handle operation for direct disk access
  1230. #
  1231. 7131 Cannot seek to negative offset
  1232. #
  1233. 7132 Cannot seek on pipe or device
  1234. #
  1235. 7133 Drive has previously joined drives
  1236. #
  1237. 7134 Drive is already joined
  1238. #
  1239. 7135 Drive is already substituted
  1240. #
  1241. 7136 Drive is not joined
  1242. #
  1243. 7137 Drive is not substituted
  1244. #
  1245. 7138 Cannot join to joined drive
  1246. #
  1247. 7139 Cannot substitute to substituted drive
  1248. #
  1249. 7140 Cannot join to substituted
  1250. #
  1251. 7141 Cannot substitute to joined drive
  1252. #
  1253. 7142 Drive is busy
  1254. #
  1255. 7143 Cannot join or substitute drive to directory on same drive
  1256. #
  1257. 7144 Must be subdirectory of root
  1258. #
  1259. 7145 Joined directory must be empty
  1260. #
  1261. 7146 Path is already used in substitute
  1262. #
  1263. 7147 Path is already used in join
  1264. #
  1265. 7148 Path is being used by another process
  1266. #
  1267. 7149 Cannot join or substitute drive having directory that is target of previous substitute
  1268. #
  1269. 7150 System trace error
  1270. #
  1271. 7151 DosMuxSemWait errors
  1272. #
  1273. 7152 Systems limit on DosMuxSemWait calls exceeded
  1274. #
  1275. 7153 Invalid list format
  1276. #
  1277. 7154 Volume label too big
  1278. #
  1279. 7155 Cannot create another TCB
  1280. #
  1281. 7156 Signal refused
  1282. #
  1283. 7157 Segment is discarded
  1284. #
  1285. 7158 Segment was not locked
  1286. #
  1287. 7159 Bad tread ID address
  1288. #
  1289. 7160 Bad environment pointer
  1290. #
  1291. 7161 Bad pathname for DosExecPgm
  1292. #
  1293. 7162 Signal already pending
  1294. #
  1295. 7163 Unknown medium
  1296. #
  1297. 7164 No more threads available
  1298. #
  1299. 7165 Monitors not supported
  1300. #
  1301. 7180 Invalid segment number
  1302. #
  1303. 7181 Invalid call gate
  1304. #
  1305. 7182 Invalid ordinal
  1306. #
  1307. 7183 Shared segment or system semaphore already exists
  1308. #
  1309. 7184 No child process running
  1310. #
  1311. 7185 Child process is still alive
  1312. #
  1313. 7186 Invalid flag number
  1314. #
  1315. 7187 semaphore does not exist
  1316. #
  1317. 7188 Invalid stating code segment
  1318. #
  1319. 7189 Invalid stack segment
  1320. #
  1321. 7190 Invalid module type
  1322. #
  1323. 7191 Wrong EXE file header
  1324. #
  1325. 7192 Invalid EXE file,LINK errors
  1326. #
  1327. 7193 Invalid EXE format
  1328. #
  1329. 7194 Iterated data exceeds 64 KB
  1330. #
  1331. 7195 Invalid minimum allocation size
  1332. #
  1333. 7196 Invalid dynamic link from ring 2 segment
  1334. #
  1335. 7197 IOPL not enabled in CONFIG.SYS
  1336. #
  1337. 7198 Invalid segment descriptor privilege limit
  1338. #
  1339. 7199 Automatic data segment exceeds 64 KB
  1340. #
  1341. 7200 Ring 2 segment must be movable
  1342. #
  1343. 7201 Relocation chain exceeds segment limit
  1344. #
  1345. 7202 Infinite loop in relocation chain
  1346. #
  1347. 7203 Environment variable not found
  1348. #
  1349. 7204 Not current country
  1350. #
  1351. 7205 NO process whit handler to receive signal
  1352. #
  1353. 7206 Filename or extension too long
  1354. #
  1355. 7207 Ring too stack in use
  1356. #
  1357. 7208 Meta expansin too long
  1358. #
  1359. 7209 Invalid signal number
  1360. #
  1361. 7210 Inactive thread
  1362. #
  1363. 7211 File system information not available
  1364. #
  1365. 7212 Locked error
  1366. #
  1367. 7213 Bad dynamic link
  1368. #
  1369. 7214 Too many modules
  1370. #
  1371. 7215 Nesting not allowed
  1372. #
  1373. 7216 Cannot shrink ring 2 stack
  1374. #
  1375. 7230 Nonexistent pipe or invalid operation
  1376. #
  1377. 7231 Specified pipe is busy
  1378. #
  1379. 7232 No data on nonblocking pipe read
  1380. #
  1381. 7233 Pipe disconnected by server
  1382. #
  1383. 7234 Additional data is available
  1384. #
  1385. 7240 Network session was canceled
  1386. #
  1387. 7262 Stack too large
  1388. #
  1389. 7303 Invalid process ID
  1390. #
  1391. 7304 Invalid priority level increment
  1392. #
  1393. 7305 Not a descendant process
  1394. #
  1395. 7306 Requestor not Task Manager
  1396. #
  1397. 7307 Invalid priority class
  1398. #
  1399. 7308 Invalid scope
  1400. #
  1401. 7309 Invalid thread ID
  1402. #
  1403. 7310 Cannot shrink DosSubSet segment
  1404. #
  1405. 7311 Out of memory(DosSubAlloc)
  1406. #
  1407. 7312 Invalid block specified(DosSubFree)
  1408. #
  1409. 7313 Bad size parameter
  1410. #
  1411. 7314 Bad flag parameter(DosSubSet)
  1412. #
  1413. 7315 Invalid segment selector
  1414. #
  1415. 7316 Message too long for buffer
  1416. #
  1417. 7317 Message ID number not found
  1418. #
  1419. 7318 Unable to access message file
  1420. #
  1421. 7319 Invalid message file format
  1422. #
  1423. 7320 Invalid insertion variable count
  1424. #
  1425. 7321 Unable to perform function
  1426. #
  1427. 7322 Unable to wake up
  1428. #
  1429. 7323 Invalid semaphore handle
  1430. #
  1431. 7324 No timers available
  1432. #
  1433. 7326 Invalid timer handle
  1434. #
  1435. 7327 Date or time invalid
  1436. #
  1437. 7328 Internal system error
  1438. #
  1439. 7329 Current queue name does not exist
  1440. #
  1441. 7330 Current process is not queue owner
  1442. #
  1443. 7331 Current process owns queue
  1444. #
  1445. 7332 Duplicate queue name
  1446. #
  1447. 7333 Queue record does not exist
  1448. #
  1449. 7334 Inadequate queue memory
  1450. #
  1451. 7335 Invalid queue name
  1452. #
  1453. 7336 Invalid queue priority parameter
  1454. #
  1455. 7337 Invalid queue handle
  1456. #
  1457. 7338 Queue link not found
  1458. #
  1459. 7339 Queue memory error
  1460. #
  1461. 7340 Previous queue record was at end of queue
  1462. #
  1463. 7341 Process does not have access to queue
  1464. #
  1465. 7342 Queue is empty
  1466. #
  1467. 7343 Queue name does not exist
  1468. #
  1469. 7344 Queues not initialized
  1470. #
  1471. 7345 Unable to access queues
  1472. #
  1473. 7346 Unable to add new queue
  1474. #
  1475. 7347 Unable to initialize queues
  1476. #
  1477. 7349 Invalid Vio function replaced
  1478. #
  1479. 7350 Invalid pointer to parameter
  1480. #
  1481. 7355 Unsupported screen mode
  1482. #
  1483. 7356 Invalid cursor width value
  1484. #
  1485. 7358 Invalid row value
  1486. #
  1487. 7359 Invalid column value
  1488. #
  1489. 7366 Invalid wait flag setting
  1490. #
  1491. 7367 Screen not previously locked
  1492. #
  1493. 7369 Invalid session ID
  1494. #
  1495. 7370 No session available
  1496. #
  1497. 7371 Session not found
  1498. #
  1499. 7372 Title cannot be changed
  1500. #
  1501. 7373 Invalid parameter(Kbd)
  1502. #
  1503. 7375 Invalid wait parameter
  1504. #
  1505. 7376 Invalid length for keyboard
  1506. #
  1507. 7377 Invalid echo mode mask
  1508. #
  1509. 7378 Invalid input mode mask
  1510. #
  1511. 7379 Invalid monitor parameters
  1512. #
  1513. 7380 Invalid device name string
  1514. #
  1515. 7381 Invalid device handle
  1516. #
  1517. 7382 Buffer too small
  1518. #
  1519. 7383 Buffer empty
  1520. #
  1521. 7384 Data record too large
  1522. #
  1523. 7386 Mouse handle invalid or closed
  1524. #
  1525. 7389 Invalid display mode parameters
  1526. #
  1527. 7391 Invalid entry point
  1528. #
  1529. 7392 Invalid function mask
  1530. #
  1531. 7394 Pointer drawn
  1532. #
  1533. 7395 Invalid frequency for DosBeep
  1534. #
  1535. 7396 Cannot find COUNTRY.SYS file
  1536. #
  1537. 7397 Cannot open COUNTRY.SYS file
  1538. #
  1539. 7398 Country code not found
  1540. #
  1541. 7399 Information truncated to fit buffer
  1542. #
  1543. 7400 Selected type does not exist
  1544. #
  1545. 7401 Selected type not in file
  1546. #
  1547. 7402 Vio function for Task Manager only
  1548. #
  1549. 7403 Invalid string length(Vio)
  1550. #
  1551. 7404 VioDeRegister not allowed
  1552. #
  1553. 7405 Popup screen not allocated
  1554. #
  1555. 7406 Pop-up already on screen
  1556. #
  1557. 7407 Kdb function for Task Manager only
  1558. #
  1559. 7408 Invalid ASCIIZ string length(Kdb)
  1560. #
  1561. 7409 Invalid function replacement mask
  1562. #
  1563. 7410 KbdRegister not allowed
  1564. #
  1565. 7411 KbdDeRegister not allowed
  1566. #
  1567. 7412 Mou function for Task Manager only
  1568. #
  1569. 7413 Invalid ASCIIZ string length(Mou)
  1570. #
  1571. 7414 Invalid replacement mask
  1572. #
  1573. 7415 MouRegister not allowed
  1574. #
  1575. 7416 MouDeRegister not allowed
  1576. #
  1577. 7417 Invalid action specified
  1578. #
  1579. 7418 INIT called more than one
  1580. #
  1581. 7419 Screen group number not found
  1582. #
  1583. 7420 Caller is not shell
  1584. #
  1585. 7421 Invalid parameter(Vio)
  1586. #
  1587. 7422 Save/restore already owned
  1588. #
  1589. 7423 Thread unblocked by VioModeUndo or VioSavRedrawUndo
  1590. #
  1591. 7425 Caller not Task Manager
  1592. #
  1593. 7426 VioRegister Not allowed
  1594. #
  1595. 7427 No VioModeWait thread exists
  1596. #
  1597. 7428 No VioSavRedrawWait thread exists
  1598. #
  1599. 7429 Function invalid in background
  1600. #
  1601. 7430 Function not allowed during pop-up
  1602. #
  1603. 7431 Caller is not the base shell
  1604. #
  1605. 7432 Invalid status requested
  1606. #
  1607. 7433 No-wait parameter out of bounds
  1608. #
  1609. 7434 Cannot lock screen
  1610. #
  1611. 7435 Invalid wait parameter
  1612. #
  1613. 7436 Invalid Vio handle
  1614. #
  1615. 7438 Invalid length for Vio function
  1616. #
  1617. 7439 Invalid Kdb handle
  1618. #
  1619. 7440 Out of Kbd handles
  1620. #
  1621. 7441 Cannot create logical Keyboard
  1622. #
  1623. 7442 Code page load failed
  1624. #
  1625. 7443 Invalid code page ID
  1626. #
  1627. 7445 Keyboard focus required
  1628. #
  1629. 7446 Caller already has focus
  1630. #
  1631. 7447 Keyboard subsystem is busy
  1632. #
  1633. 7448 Invalid code page
  1634. #
  1635. 7449 Cannot get keyboard focus
  1636. #
  1637. 7450 Session is not selectable
  1638. #
  1639. 7451 Parent/child session not in foreground
  1640. #
  1641. 7452 Not parent of specified child
  1642. #
  1643. 7453 Invalid session start mode
  1644. #
  1645. 7454 Invalid session start option
  1646. #
  1647. 7455 Invalid session bonding option
  1648. #
  1649. 7456 Invalid session select option
  1650. #
  1651. 7457 Session started in background
  1652. #
  1653. 7458 Invalid session stop option
  1654. #
  1655. 7459 Reserved parameter not 0
  1656. #
  1657. 7460 Session parent process already exists
  1658. #
  1659. 7461 Invalid data length
  1660. #
  1661. 7462 Parent session not bound
  1662. #
  1663. 7463 Retry request block allocation
  1664. #
  1665. 7464 Unavailable for detached process(Kbd)
  1666. #
  1667. 7465 Unavailable for detached process(Vio)
  1668. #
  1669. 7466 Unavailable for detached process(Mou)
  1670. #
  1671. 7467 No font available to support mode
  1672. #
  1673. 7468 User font active
  1674. #
  1675. 7469 Invalid code page specified
  1676. #
  1677. 7470 System displays do not support code page
  1678. #
  1679. 7471 Current display does not support code page
  1680. #
  1681. 7472 Invalid code page
  1682. #
  1683. 7473 Code page list is too small
  1684. #
  1685. 7474 Code page not moved
  1686. #
  1687. 7475 Mode switch initialization error
  1688. #
  1689. 7476 Code page not found
  1690. #
  1691. 7477 Internal error
  1692. #
  1693. 7478 Invalid session start trace indicator
  1694. #
  1695. 7479 Vio internal Resource error
  1696. #
  1697. 7480 Vio shell initialization error
  1698. #
  1699. 7481 No Task Manager hard errors
  1700. #
  1701. 7482 DosSetCp unable to set display or keyboard code page
  1702. #
  1703. 7483 Error during Vio pop-up
  1704. #
  1705. 7484 Critical section overflow
  1706. #
  1707. 7485 Critical section underflow
  1708. #
  1709. 7486 Reserved parameter is not 0
  1710. #
  1711. 7487 Bad physical address
  1712. #
  1713. 7488 No selectors requested
  1714. #
  1715. 7489 Not enough GDT selectors available
  1716. #
  1717. 7490 Not a GDT selector
  1718. #
  1719. 7491 Invalid program type
  1720. #
  1721. 7492 Invalid program control
  1722. #
  1723. 7493 Invalid program inheritance option
  1724. #
  1725. 7494 Vio function not allowed in PM window
  1726. #
  1727. 7495 Function not supported in non PM screen group
  1728. #
  1729. 7496 Vio shield already owned
  1730. #
  1731. 7497 Vio handle exhausted
  1732. #
  1733. 7498 Vio error occured, details sent to error log
  1734. #
  1735. 7499 Invalid display context
  1736. #
  1737. 7500 Kbd input not available
  1738. #
  1739. 7501 Mou input not available
  1740. #
  1741. 7502 Invalid mouse handle
  1742. #
  1743. 7503 Invalid debugging parameters
  1744. #
  1745. 7504 Kbd function not allowed in PM window
  1746. #
  1747. 7505 Mou function not allowed in PM window
  1748. #
  1749. 7506 Invalid icon file
  1750. #